package com.onion.orm.support.defination;

import java.io.Serializable;

public class ExprEntry implements Serializable {

    private static final long serialVersionUID = 1L;

    private String value;
    private Class<?> clz;

    /**
     * 需要引用其它列时，@fieldName@，不能直接指定为列的数据库名字
     * 需要引用当前的列时，@__self__@
     * <b>本类有注入风险，需要严格控制及考虑语法</b>
     * @param value 表达式
     * @param clz DynamicQueryFilter所绑定的类
     */
    public ExprEntry(String value, Class<?> clz) {
        setValue(value);
        setClz(clz);
    }

    public String getValue() {
        return value;
    }

    public Class<?> getClz() {
        return clz;
    }

    /**
     * 要更新的值
     * @param value
     */
    public void setValue(String value) {
        this.value = value;
    }

    public void setClz(Class<?> clz) {
        this.clz = clz;
    }

}